home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 7: Sunsite
/
Linux Cubed Series 7 - Sunsite Vol 1.iso
/
system
/
news
/
inn1.000
/
inn1.4sec-linux-src.tar
/
inn
/
makedirs.sh
< prev
next >
Wrap
Linux/UNIX/POSIX Shell Script
|
1993-03-18
|
2KB
|
87 lines
#! /bin/sh
## $Revision: 1.6 $
## Script to make INN directories.
## Some systems don't support -x, so we have to use -f.
CHOWN=chown
if [ ${CHOWN} = chown ] ; then
if [ -f /etc/chown ] ; then
CHOWN=/etc/chown
else
if [ -f /usr/etc/chown ] ; then
CHOWN=/usr/etc/chown
fi
fi
fi
## =()<MAN1=@<MAN1>@>()=
MAN1=/usr/local/man/man1
## =()<MAN3=@<MAN3>@>()=
MAN3=/usr/local/man/man3
## =()<MAN5=@<MAN5>@>()=
MAN5=/usr/local/man/man5
## =()<MAN8=@<MAN8>@>()=
MAN8=/usr/local/man/man8
## =()<SPOOL=@<_PATH_SPOOL>@>()=
SPOOL=/news/spool
## =()<ARCHIVEDIR=@<_PATH_ARCHIVEDIR>@>()=
ARCHIVEDIR=/news/spool/news.archive
## =()<BATCHDIR=@<_PATH_BATCHDIR>@>()=
BATCHDIR=/news/spool/out.going
## =()<MOST_LOGS=@<_PATH_MOST_LOGS>@>()=
MOST_LOGS=/var/log/news
## =()<SPOOLNEWS=@<_PATH_SPOOLNEWS>@>()=
SPOOLNEWS=/var/spool/rnews
## =()<BADNEWS=@<_PATH_BADNEWS>@>()=
BADNEWS=/var/spool/rnews/bad
## =()<SPOOLTEMP=@<_PATH_SPOOLTEMP>@>()=
SPOOLTEMP=/var/spool/rnews/tmp
## =()<NEWSLIB=@<_PATH_NEWSLIB>@>()=
NEWSLIB=/news/lib
## =()<NEWSBIN=@<_PATH_NEWSBIN>@>()=
NEWSBIN=/news/bin
## =()<CONTROLPROGS=@<_PATH_CONTROLPROGS>@>()=
CONTROLPROGS=/news/bin/control
## =()<RNEWSPROGS=@<_PATH_RNEWSPROGS>@>()=
RNEWSPROGS=/news/bin/rnews
## =()<INNDDIR=@<_PATH_INNDDIR>@>()=
INNDDIR=/news/lib/innd
## =()<MOST_LOGS=@<_PATH_MOST_LOGS>@>()=
MOST_LOGS=/var/log/news
## =()<NEWSUSER=@<NEWSUSER>@>()=
NEWSUSER=news
## =()<NEWSGROUP=@<NEWSGROUP>@>()=
NEWSGROUP=news
PFLAG="$1"
umask 0
set -x
for F in \
${MAN1} ${MAN3} ${MAN5} ${MAN8} \
${SPOOL} ${ARCHIVEDIR} ${BATCHDIR} ${MOST_LOGS} ${MOST_LOGS}/OLD \
${SPOOLNEWS} ${BADNEWS} ${SPOOLTEMP} \
${NEWSLIB} ${INNDDIR} \
${NEWSBIN} ${CONTROLPROGS} ${RNEWSPROGS} ; do
if [ ! -d ${F} ] ; then
mkdir ${PFLAG} ${F} || exit 1
${CHOWN} ${NEWSUSER} ${F} || exit 1
chgrp ${NEWSGROUP} ${F} || exit 1
case ${F} in
${INNDDIR})
chmod 0770 ${F} || exit 1
;;
*)
chmod 0775 ${F} || exit 1
;;
esac
fi
done
exit 0